package aliyun

//func NewCdn() sls2{
//	endpoint:     g.Config().MustGet(context.Background(), "app.aliyun.sls.cdn.endpoint").String(),
//	projectName:  g.Config().MustGet(context.Background(), "app.aliyun.sls.cdn.projectName").String(),
//	logStoreName: g.Config().MustGet(context.Background(), "app.aliyun.sls.cdn.logStoreName").String(),
//}
//
//func init() {
//	if Cdn.endpoint != "" && Cdn.logStoreName != "" && Cdn.projectName != "" &&
//		Config.accessId != "" && Config.accessKey != "" {
//		Cdn.client = sls.CreateNormalInterface(Cdn.endpoint, Config.accessId, Config.accessKey, "")
//	}
//	Cdn.producerGroup = map[string]*producer.Producer{}
//	Cdn.producerGroupLock = &sync.Mutex{}
//}
//
//// AliCdnLog 阿里云cdn日志标准响应
//type AliCdnLog struct {
//	HitInfo              string `json:"hit_info"`
//	ServerPort           string `json:"server_port"`
//	ReferProtocol        string `json:"refer_protocol"`
//	SentHttpContentRange string `json:"sent_http_content_range"`
//	ContentType          string `json:"content_type"`
//	ReturnCode           string `json:"return_code"`
//	ProxyIp              string `json:"proxy_ip"`
//	Uri                  string `json:"uri"`
//	RequestSize          string `json:"request_size"`
//	ClientIp             string `json:"client_ip"`
//	Scheme               string `json:"scheme"`
//	BodyBytesSent        string `json:"body_bytes_sent"`
//	RemotePort           string `json:"remote_port"`
//	Xforwordfor          string `json:"xforwordfor"`
//	ServerAddr           string `json:"server_addr"`
//	Domain               string `json:"domain"`
//	ReferDomain          string `json:"refer_domain"`
//	Uuid                 string `json:"uuid"`
//	UserAgent            string `json:"user_agent"`
//	Source               string `json:"__source__"`
//	Time                 string `json:"__time__"`
//	Method               string `json:"method"`
//	ReferParam           string `json:"refer_param"`
//	RemoteIp             string `json:"remote_ip"`
//	ViaInfo              string `json:"via_info"`
//	UriParam             string `json:"uri_param"`
//	Topic                string `json:"__topic__"`
//	RequestTime          string `json:"request_time"`
//	Unixtime             string `json:"unixtime"`
//	ReferUri             string `json:"refer_uri"`
//	UserInfo             string `json:"user_info"`
//	HttpRange            string `json:"http_range"`
//	ResponseSize         string `json:"response_size"`
//}
//
//// GetCdnLogs query logs with [from, to) time range
//func (r *sls2) GetCdnLogs(topic string, from int64, to int64, queryExp string, maxLineNum int64, offset int64) (*sls.GetLogsResponse, error) {
//	if r.client == nil {
//		return nil, errors.New("sls client is nil")
//	}
//	return r.client.GetLogs(r.projectName, r.logStoreName, topic, from, to, queryExp, maxLineNum, offset, true)
//}
